package com.hz.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
    *@author shen chen
    *@Date  2023-11-23
    *@Description 
    */
/**
    * 通知通告
    */
@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "st_notice")
public class StNotice {
    /**
     * 主键ID
     */
    @TableId(value = "notice_id", type = IdType.INPUT)
    private BigDecimal noticeId;

    /**
     * 通知种类（1、监狱执法，2、狱政管理、3、教育改造 4、 刑罚执行、5  生活卫生)
     */
    @TableField(value = "notice_sort")
    private Integer noticeSort;

    /**
     * 通知类型（1、临时通知，2、重大情况播报，3、违规信息，4、监室考评，5、温馨提示）
     */
    @TableField(value = "notice_type")
    private Long noticeType;

    /**
     * 标题
     */
    @TableField(value = "notice_title")
    private String noticeTitle;

    /**
     * 内容
     */
    @TableField(value = "notice_content")
    private String noticeContent;

    /**
     * 发布状态：0：未发布，1：已发布,2:撤回
     */
    @TableField(value = "tips_state")
    private Integer tipsState;

    /**
     * 发布时间
     */
    @TableField(value = "release_time")
    private LocalDateTime releaseTime;

    /**
     * 是否删除
     */
    @TableField(value = "is_delete")
    private Integer isDelete;

    /**
     * 更新人
     */
    @TableField(value = "update_by")
    private String updateBy;

    /**
     * 更新时间
     */
    @TableField(value = "update_time")
    private LocalDateTime updateTime;

    /**
     * 创建人
     */
    @TableField(value = "create_by")
    private String createBy;

    /**
     * 创建时间
     */
    @TableField(value = "create_time")
    private LocalDateTime createTime;

    /**
     * 是否语音播报（1：是，2：否）
     */
    @TableField(value = "is_broadcast")
    private Integer isBroadcast;

    /**
     * 内容类型 1 文字 2 文档 3图片 4、视频
     */
    @TableField(value = "notice_content_type")
    private Integer noticeContentType;

    /**
     * 显示期限(永久的话9999-12-12 23:59:59)
     */
    @TableField(value = "view_limit_time")
    private LocalDateTime viewLimitTime;

    /**
     * 预下架时间
     */
    @TableField(value = "pre_down_time")
    private LocalDateTime preDownTime;

    /**
     * 实下架时间
     */
    @TableField(value = "real_down_time")
    private LocalDateTime realDownTime;

    /**
     * 预发布时间
     */
    @TableField(value = "pre_release_time")
    private LocalDateTime preReleaseTime;
}